/*
 * Copyright (c) Huawei Technologies Co., Ltd. 2023. All rights reserved.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#include "base_stdtype.h"
namespace SysTuning {
namespace TraceStdtype {
size_t CacheBase::Size() const
{
    return std::max(timeStamps_.size(), ids_.size());
}
const std::deque<uint64_t> &CacheBase::IdsData() const
{
    return ids_;
}
const std::deque<uint64_t> &CacheBase::TimeStampData() const
{
    return timeStamps_;
}
const std::deque<InternalTid> &CacheBase::InternalTidsData() const
{
    return internalTids_;
}

const std::deque<uint64_t> &CpuCacheBase::DursData() const
{
    return durs_;
}
const std::deque<uint32_t> &CpuCacheBase::CpusData() const
{
    return cpus_;
}
void CpuCacheBase::SetDur(uint64_t index, uint64_t dur)
{
    durs_[index] = dur;
}
} // namespace TraceStdtype
} // namespace SysTuning
